<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /* 
            数组常用方法演示
         */
        /* 
            concat方法：将两个数组拼接在一起
        */
        // const array1 = ['a', 'b', 'c'];
        // const array2 = ['d', 'e', 'f'];
        // const array3 = ['1', '2', '3'];

        // //拼接多个数组中间用逗号
        // const array4 = array1.concat(array2,array3);
        // console.log(array4);

        /* 
            copyWithin方法:替换数组中指定索引位置的值
        */

        // const array1 = ['a', 'b', 'c', 'd', 'e'];

         /* 
            注释：
                1. target：需要被替换的目标索引
                2. start：替换的开始位置
                3. end：替换的结束位置
         */
        //  console.log(array1.copyWithin(0, 3, 4));//把0索引位置的值用从3开始，4结束不包含4位置的值进行替换
         /* 
            1. target：需要被替换的目标索引
            2. start：替换的开始位置
            3. end（未指定）：默认就是到数组的结束位置
         */
        // console.log(array1.copyWithin(1, 3));
        
        /* 
            1. target：需要被替换的目标索引
            2. start（未指定）：默认就是到数组的开始位置 0 
            3. end（未指定）：默认就是到数组的结束位置  array1.length
            相当于：array1.copyWithin(1,0,5)
         */
        // console.log(array1.copyWithin(1));

        /* 
            entries方法：方法返回一个新的 Array Iterator 对象，该对象包含数组中每个索引的键/值对。
        */
        const array1 = ['a', 'b', 'c'];
        const iterator1 = array1.entries();
        // console.log(iterator1);
        // let obj1 = iterator1.next();
        // console.log(obj1);//{value: Array(2), done: false}
        // console.log(obj1.value);

        // let obj2 = iterator1.next();
        // console.log(obj2);  //{value: Array(2), done: false}
        // console.log(obj2.value);

        // let obj3 = iterator1.next();
        // console.log(obj3);  //{value: Array(2), done: false}
        // console.log(obj3.value[1]);

        // 需求：获取所有的值
        for(const[index,element] of iterator1){
            console.log(element);
            console.log(index);
        }
    </script>
</head>
<body>
    
</body>
</html>